package com.shhic.hhplt.server.biz;

import java.util.List;

import com.shhic.hhplt.server.model.TestReportAutoExportConfig;
import com.shhic.hhplt.server.model.TestReportExportResult;

/**
 * 报告自动导出接口
 * 对外暴露的是配置和信息接口，逻辑由其自行调度，不将接口暴露出来。
 * 
 * @author zws
 *
 */
public interface ITestReportAutoExportUtil {

	/**
	 * 保存配置文件
	 * @param cfg
	 */
	void saveConfig(TestReportAutoExportConfig cfg);

	/**
	 * 获得配置文件
	 * @return
	 */
	TestReportAutoExportConfig loadConfig();
	
	/**
	 * 立即导出报告
	 */
	void startExportImmediately();
	
	/**
	 * 上传FTP
	 * @param dirName	文件夹名
	 */
	void uploadToFtp(String dirName);
	
	/**
	 * 获得测试报告导出结果
	 * @return
	 */
	List<TestReportExportResult> getTestReportExportResultList();

	/**
	 * 删除文件夹
	 * @param dir	文件夹名（相对）
	 * @return	删除成功，返回true
	 */
	boolean deleteDir(String dir);
	
}
